import axios from "axios"

const service = axios.create({
    baseURL: "https://api.apiopen.top/",
    timeout: 5000 
  })

  service.interceptors.request.use(
    config => {
    
      // do something before request is sent
  
    //   if (store.getters.token) {
        
    //     config.headers['token'] = getToken()
    //   }
      return config
    },
    error => {
      // do something with request error
      console.log(error) // for debug
      return Promise.reject(error)
    }
  )

  // response interceptor
service.interceptors.response.use(
    /**
     * If you want to get http information such as headers or status
     * Please return  response => response
    */
  
    /**
     * Determine the request status by custom code
     * Here is just an example
     * You can also judge the status by HTTP Status Code
     */
    response => {
      const res = response.data
      if(res.code<0){
        if (res.code <= -100 && res.code >= -200) {
          
        } else if (res.code <= -400 && res.code >= -500) {
          // token 失效与身份验证问题
          // to re-login
          
        }else if(res.code < -500){
          //   其他都是业务提示
         
        }
        return Promise.reject(new Error(res.message || 'Error'))
      }
      // if the custom code is not 20000, it is judged as an error.
      else {
        return res
      }
    },
    error => {
      console.log('err' + error) // for debug
      
      return Promise.reject(error)
    }
  )
  
  export default service
  